package com.one.group.admin.mapper;

import com.mybatisflex.core.BaseMapper;
import com.one.group.model.dto.DecorationManagementQueryDto;
import com.one.group.model.dto.DecorationQueryDto;
import com.one.group.model.entity.DecorationManagement;
import com.one.group.model.entity.SpChargeStandards;
import com.one.group.model.vo.DecorationManagementListVo;

import java.util.List;

/**
 * @author kld
 * @date 2025/10/1
 * @description 装修管理Mapper
 */
public interface DecorationManagementMapper extends BaseMapper<DecorationManagement> {

    /**
     * 根据查询条件获取装修管理列表
     * @param queryDto 查询条件
     * @return 装修管理列表
     */
    List<DecorationManagement> findByDecorationQueryDto(DecorationManagementQueryDto queryDto);
    
    /**
     * 根据查询条件获取装修管理列表（包含小区名称）
     * @param queryDto 查询条件
     * @return 装修管理列表
     */
    List<DecorationManagementListVo> findDecorationListWithCellName(DecorationManagementQueryDto queryDto);
    
    /**
     * 根据keyword查询装修管理列表
     * @param decorationQueryDto keyword
     * @return 装修列表
     */
    List<DecorationManagementListVo>  findDecorationListByQueryDto(DecorationQueryDto decorationQueryDto);
    SpChargeStandards selectChargeStandardById(Long id);
}